package com.person.jiaiplan.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.person.jiaiplan.pojo.dto.SummaryReportReqDTO;
import com.person.jiaiplan.pojo.dto.SummaryReportResDTO;
import com.person.jiaiplan.pojo.dto.summary.*;

import java.util.List;

public interface SummaryReportService {

    /**
     * 查询总结汇报
     *
     * @param summaryReportReqDTO
     * @return
     */
    IPage<SummaryReportResDTO> query(SummaryReportReqDTO summaryReportReqDTO);

    /**
     * 获取周总结
     *
     * @param reqDTO
     * @return
     */
    List<WeeklySummaryResDTO> getWeeklySummary(WeeklySummaryReqDTO reqDTO);

    /**
     * 获取年度总结
     *
     * @param reqDTO
     * @return
     */
    List<AnnualSummaryResDTO> getAnnualSummary(AnnualSummaryReqDTO reqDTO);


    /**
     * 获取年度总结统计
     */
    AnnualSummaryCountResDTO getAnnualSummaryCount(List<AnnualSummaryResDTO> excelData);
}
